package com.irdstudio.efp.console.service.facade;

import java.util.List;

import com.irdstudio.efp.console.service.vo.SPlsTlrInfoVO;

/**
 * Service Interface：个贷系统柜员信息表服务 
 * @author ligm
 * @date 2019-06-17 
 */
public interface SPlsTlrInfoService {
    
	/**
	 * 新增数据 
     * @param inSPlsTlrInfoVo
	 * @return 
	 */
	public int insertSPlsTlrInfo(SPlsTlrInfoVO inSPlsTlrInfoVo);

    /**
	 * 根据主键删除信息 
     * @param inSPlsTlrInfoVo
	 * @return 
	 */
	public int deleteByPk(SPlsTlrInfoVO sPlsTlrInfoVo);

    /**
	 * 根据主键更新信息 
     * @param inSPlsTlrInfoVo
	 * @return 
	 */  
	public int updateByPk(SPlsTlrInfoVO sPlsTlrInfoVo);

    /**
	 * 根据主键查询详情 
     * @param sPlsTlrInfo
	 * @return 
	 */
	public SPlsTlrInfoVO queryByPk(SPlsTlrInfoVO sPlsTlrInfoVo);

    /**
	* 一级数据权限
     * @param sPlsTlrInfo
	 * @return 
	 */	
	public List<SPlsTlrInfoVO> queryAllByLevelOne(SPlsTlrInfoVO sPlsTlrInfoVo);
	
    /**
	 * 二级数据权限 
     * @param sPlsTlrInfo
	 * @return 
	 * @version 0.1
	 */
	public List<SPlsTlrInfoVO> queryAllByLevelTwo(SPlsTlrInfoVO sPlsTlrInfoVo);
	
    /**
	 * 三级数据权限 
     * @param sPlsTlrInfo
	 * @return 
	 */
	public List<SPlsTlrInfoVO> queryAllByLevelThree(SPlsTlrInfoVO sPlsTlrInfoVo);
	
    /**
	 * 四级数据权限 
     * @param sPlsTlrInfo
	 * @return 
	 */
    public List<SPlsTlrInfoVO> queryAllByLevelFour(SPlsTlrInfoVO sPlsTlrInfoVo);

    /**
	 * 五级数据权限
     * @param sPlsTlrInfo
	 * @return 
	 */
    public List<SPlsTlrInfoVO> queryAllByLevelFive(SPlsTlrInfoVO sPlsTlrInfoVo);

    /**
     * 批量插入或更新来自个贷系统的数据
     * @author zhoucs1
     * @param sPlsTlrInfoVOList
     * @return
     */
	public int batchInsertOrUpdate(List<SPlsTlrInfoVO> sPlsTlrInfoVOList);
}
